<template>
    <div class="xtx-pay-checkout-page">
        <div class="container">
           <bread-jie></bread-jie>
            <div class="wrapper">
                <!-- 收货地址 -->
                <h3 class="box-title">收货地址</h3>
                <checkoutshou :nowindex="nowindex" :addresslist="addresslist"></checkoutshou>
                <!-- 商品信息 -->
                <h3 class="box-title">商品信息</h3>
                <div class="box-body">
                    <table class="goods">
                        <thead>
                            <tr>
                                <th width="520">商品信息</th>
                                <th width="170">单价</th>
                                <th width="170">数量</th>
                                <th width="170">小计</th>
                                <th width="170">实付</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr v-for="item in list" :key="item.id">
                                <td>
                                    <a href="javascript:;" class="info">
                                        <img :src="item.picture" alt="">
                                        <div class="right">
                                            <p>{{ item.name }}</p>
                                            <p>{{ item.attrsText }}</p>
                                        </div>
                                    </a>
                                </td>
                                <td>&yen;{{ item.price }}</td>
                                <td>{{ item.count }}</td>
                                <td>&yen;{{ item.nowPrice }}</td>
                                <td>&yen;{{ item.nowPrice }}</td>
                            </tr>
                        </tbody>
                    </table>
                </div>
                <!-- 配送时间 -->
                <h3 class="box-title">配送时间</h3>
                <div class="box-body">
                    <a class="my-btn active" href="javascript:;">不限送货时间：周一至周日</a>
                    <a class="my-btn" href="javascript:;">工作日送货：周一至周五</a>
                    <a class="my-btn" href="javascript:;">双休日、假日送货：周六至周日</a>
                </div>
                <!-- 支付方式 -->
                <h3 class="box-title">支付方式</h3>
                <div class="box-body">
                    <a class="my-btn active" href="javascript:;">在线支付</a>
                    <a class="my-btn" href="javascript:;">货到付款</a>
                    <span style="color:#999">货到付款需付5元手续费</span>
                </div>
                <!-- 金额明细 -->
                <h3 class="box-title">金额明细</h3>
                <div class="box-body">
                    <div class="total">
                        <dl>
                            <dt>商品件数：</dt>
                            <dd>{{ checkoutzongjia.length }}件</dd>
                        </dl>
                        <dl>
                            <dt>商品总价：</dt>
                            <dd>{{ zongjia }}</dd>
                        </dl>
                        <dl>
                            <dt>运<i></i>费：</dt>
                            <dd>¥0.00</dd>
                        </dl>
                        <dl>
                            <dt>应付总额：</dt>
                            <dd class="price">{{ zongjia }}</dd>
                        </dl>
                    </div>
                </div>
                <!-- 提交订单 -->
                <div class="submit">
                    <button @click="checkoutdingdan" class="btn">提交订单</button>
                </div>
            </div>
        </div>
    </div>
</template>
<script>

import checkoutshou from "./checkoutshou.vue"
import Checkoutdilog from "./checkoutdilog.vue";
// import { cartgoodslist } from "@/utils/api/cartheapi"
import { cartorderapi } from '@/utils/api/order';
import { placeaddress } from "@/utils/api/placexiadan"
import BreadJie from './BreadJie.vue';

export default {
    components: {
        checkoutshou,
        Checkoutdilog,
        BreadJie
    },
    data() {
        return {
            // checkoutlist: this.$store.state.cart.list,
            checkoutzongjia: [],
            nowindex: 0,
            addresslist:[]
        }
    },
    methods: {
        addreslist(){

        },
        async checkoutdingdan() {
            if (this.addresslist.length == 0) {
                this.$message({ text: '请填写地址', type: 'error' })
                return false
            }
            var goods = this.list.map(item => { return { skuId: item.skuId, count: item.count } })
            var addressId = this.addresslist[this.nowindex].id
            var deliveryTimeType = 1
            var obj = { goods, addressId, deliveryTimeType, payType: 1, payChannel: 1, buyerMessage: '快点发货' }
            let res = await cartorderapi(obj)
            console.log(res);
            if(res.msg=="操作成功"){
                this.$router.push('/member/payindex?oid='+res.result.id)
            }
        }
    },
    computed: {
        list() {
            var arr = this.$store.state.cart.list.filter(item => item.selected)
            return arr
        },
        zongjia() {
            var num = 0
            this.list.forEach(item => {
                num += item.price * item.count
            })
            return num
        },
        
    },
    async mounted() {
        let res = await placeaddress()
        this.addresslist = res.result
        console.log(this.addresslist);
        // this.addresslist.contact[this.index] = res.result.contact[this.index].replace(/(\d{3}\d{4}(\d{4}))/, "$1****$2")
    },
}
</script>
<style lang="scss">
@import "@/assets/css/variables.scss";
.btn {
  border-color: #27ba9b;
  background: #27ba9b;
  color: #fff;
  width: 180px;
  height: 50px;
  font-size: 16px;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 4px;
}
.xtx-pay-checkout-page {
    .wrapper {
        background: #fff;
        padding: 0 20px;

        .box-title {
            font-size: 16px;
            font-weight: normal;
            padding-left: 10px;
            line-height: 70px;
            border-bottom: 1px solid #f5f5f5;
        }

        .box-body {
            padding: 20px 0;
        }
    }
}

.address {
    border: 1px solid #f5f5f5;
    display: flex;
    align-items: center;

    .text {
        flex: 1;
        min-height: 90px;
        display: flex;
        align-items: center;

        .none {
            line-height: 90px;
            color: #999;
            text-align: center;
            width: 100%;
        }

        >ul {
            flex: 1;
            padding: 20px;

            li {
                line-height: 30px;

                span {
                    color: #999;
                    margin-right: 5px;

                    >i {
                        width: 0.5em;
                        display: inline-block;
                    }
                }
            }
        }

        >a {
            color: $xtxColor;
            width: 160px;
            text-align: center;
            height: 90px;
            line-height: 90px;
            border-right: 1px solid #f5f5f5;
        }
    }

    .action {
        width: 420px;
        text-align: center;

        .btn {
            width: 140px;
            height: 46px;
            line-height: 44px;
            font-size: 14px;

            &:first-child {
                margin-right: 10px;
            }
        }
    }
}

.goods {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;

    .info {
        display: flex;
        text-align: left;

        img {
            width: 70px;
            height: 70px;
            margin-right: 20px;
        }

        .right {
            line-height: 24px;

            p {
                &:last-child {
                    color: #999;
                }
            }
        }
    }

    tr {
        th {
            background: #f5f5f5;
            font-weight: normal;
        }

        td,
        th {
            text-align: center;
            padding: 20px;
            border-bottom: 1px solid #f5f5f5;

            &:first-child {
                border-left: 1px solid #f5f5f5;
            }

            &:last-child {
                border-right: 1px solid #f5f5f5;
            }
        }
    }
}

.my-btn {
    width: 228px;
    height: 50px;
    border: 1px solid #e4e4e4;
    text-align: center;
    line-height: 48px;
    margin-right: 25px;
    color: #666666;
    display: inline-block;

    &.active,
    &:hover {
        border-color: $xtxColor;
    }
}

.total {
    dl {
        display: flex;
        justify-content: flex-end;
        line-height: 50px;

        dt {
            i {
                display: inline-block;
                width: 2em;
            }
        }

        dd {
            width: 240px;
            text-align: right;
            padding-right: 70px;

            &.price {
                font-size: 20px;
                color: $priceColor;
            }
        }
    }
}

.submit {
    text-align: right;
    padding: 60px;
    border-top: 1px solid #f5f5f5;
}

.xtx-dialog {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgba(75, 74, 74, 0.5);

    // background-color: red;
    &.fade {
        transition: all 0.4s;
        background: rgba(0, 0, 0, .5);
    }

    .wrapper {
        width: 600px;
        background: #fff;
        border-radius: 4px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -60%);
        opacity: 1;

        &.fade {
            transition: all 0.4s;
            transform: translate(-50%, -50%);
            opacity: 1;
        }

        .body {
            padding: 20px 40px;
            font-size: 16px;

            .icon-warning {
                color: $priceColor;
                margin-right: 3px;
                font-size: 16px;
            }
        }

        .footer {
            text-align: center;
            padding: 10px 0 30px 0;
        }

        .header {
            position: relative;
            height: 70px;
            line-height: 70px;
            padding: 0 20px;
            border-bottom: 1px solid #f5f5f5;

            h3 {
                font-weight: normal;
                font-size: 18px;
            }

            a {
                position: absolute;
                right: 25px;
                top: 25px;
                font-size: 24px;
                width: 20px;
                height: 20px;
                line-height: 20px;
                text-align: center;
                color: #999;

                &:hover {
                    color: #666;
                }
            }
        }
    }
}
</style>